"""
数据库自动备份模块

此模块提供了一套完整的数据库自动备份功能，支持定时备份、配置管理和状态监控。
模块采用高内聚低耦合的设计原则，提供标准化的API接口供主程序调用。

主要功能：
- 自动备份设置的加载和保存
- 定时备份任务管理
- 备份执行和状态监控
- 路径验证和选择
- 操作日志记录

使用示例：
    from auto_backup import AutoBackupManager
    
    # 初始化备份管理器
    backup_manager = AutoBackupManager(db_utils_instance)
    
    # 加载备份设置
    settings = backup_manager.load_settings()
    
    # 启用自动备份
    backup_manager.update_settings({
        'enabled': True,
        'frequency': '每天',
        'backup_time': '00:00',
        'backup_path': 'D:\\Backups'
    })
    
    # 启动备份调度
    backup_manager.start_scheduler()
    
    # 手动触发立即备份
    backup_manager.perform_backup()
"""

# 版本信息
__version__ = '1.0.0'
__author__ = '租赁合同管理系统'

# 从核心模块导入主要类
from .core import AutoBackupManager
from .config import BackupConfig
from .models import BackupSettings, BackupRecord

# 定义模块导出内容
__all__ = [
    'AutoBackupManager',
    'BackupConfig', 
    'BackupSettings',
    'BackupRecord'
]